package com.bsj.power.common.def.dto.video;

import com.bsj.power.common.def.dto.media.BackVodResourceParam;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @Description
 * @Author zhaoyang
 * @Date 2023/6/20 11:31
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class GHResouceParam {

    /**
     * ip
     */
    private String host;

    /**
     * tcp端口
     */
    private Integer tcpPort;

    /**
     * udp端口
     */
    private Integer udpPort;

    /**
     * 通道
     */
    private Integer channelNo;

    /**
     * 开始时间
     */
    private String startTime;

    /**
     * 结束时间
     */
    private String endTime;

    /**
     * 报警标志(对应位数给出文档，只做1078的)
     */
    private String alaramStatus;

    /**
     * 音视频类型  0:音视频，1:音频，2:视频，3:视频或音
     * 视频
     */
    private Integer dataType;

    /**
     * 码流类型 0:所有码流，1:主码流，2:子码流
     */
    private Integer streamType;

    /**
     * 存储器类型  0:所有存储器，1:主存储器，2:灾备存储器
     */
    private Integer storeType;

    public GHResouceParam(BackVodResourceParam param) {
        this.alaramStatus = param.getAlaramStatus();
        this.channelNo = param.getChannelNo();
        this.dataType = param.getDataType();
        this.startTime = param.getStartTime();
        this.endTime = param.getEndTime();
        this.storeType = param.getStoreType();
        this.streamType = param.getStreamType();
    }

}
